在 Java 中将字符串转换为 JSON 对象 您所在的位置:网站首页 matlab 转换 在 Java 中将字符串转换为 JSON 对象

在 Java 中将字符串转换为 JSON 对象

#在 Java 中将字符串转换为 JSON 对象| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > Java > Python PHP Java Go TypeScript C++ Vba 在 Java 中将字符串转换为 JSON 对象 作者:迹忆客 最近更新:2023/03/26 浏览次数:

在本篇文章中,我们将讨论在 Java 中如何将一个字符串转换为 JSON 对象。我们有不同的库来执行这个任务。

在 Java 中使用 JSONObject 把一个字符串转换为 JSON 对象

JSONObject 可以将一个字符串解析成一个类似 Map 的对象。它存储无序的键值对。这里使用了 JSON-java 库,通常称为 org.json,并需要 maven 依赖。我们使用的 maven 依赖关系如下。

org.json json 20201115

为了将 JSON 字符串解析为 JSONObject,我们将字符串传递给构造函数,如下所示。

import org.json.JSONObject; import org.json.JSONException; public class StringToJsonObject { public static void main(String[] args){ try { String str = "{\"name\":\"John\",\"age\":\"30\"}"; JSONObject jsonObject = new JSONObject(str); System.out.println("OBJECT : "+jsonObject.toString()); } catch (JSONException err) { System.out.println("Exception : "+err.toString()); } } }

输出:

OBJECT : {"age":"30","name":"John"} 在 Java 中使用 Google Gson 将一个字符串转换为 JSON 对象

Google Gson 是一个 java 库,用于将 Java 对象序列化/反序列化为 JSON 或反之。它也可以用来将 Java 字符串转换为等价的 JSON 对象。

下面给出了这个库所需要的 maven 依赖关系。

com.google.code.gson gson 2.8.6

在这段代码中,我们首先使用 GsonBuilder 调用其 create() 方法创建一个 Gson 实例。我们还可以对 builder 进行各种配置设置。如下图所示,我们使用其 setPrettyPrinting() 方法。顾名思义,它漂亮地打印 JSON 输出。

之后我们使用 Gson Object 的 fromJson 方法,将 JSON 字符串解析成 User 对象。toJson() 方法使用 Gson 将 User 对象转换回 JSON 字符串。因此,使用 Gson 库字符串 str 转换为 JSON 对象。

import com.google.gson.GsonBuilder; import com.google.gson.JsonIOException; import com.google.gson.Gson; public class StringToJsonObject { public static void main(String[] args){ try{ String str = "{\"name\":\"John\", \"age\":21 , \"place\":\"Nevada\"}"; GsonBuilder builder = new GsonBuilder(); builder.setPrettyPrinting(); Gson gson = builder.create(); User user = gson.fromJson(str,User.class); System.out.println(user.ShowAsString()); str= gson.toJson(user); System.out.println("User Object as string : "+str); }catch(JsonIOException err){ System.out.println("Exception : "+err.toString()); } } } class User { public String name; public int age; public String place; public String ShowAsString() { return "User ["+name+", "+ age+ ", " +place+ "]"; } }

输出:

User [John, 21, Nevada] User Object as string : { "name": "John", "age": 21, "place": "Nevada" } 使用 Jackson 将字符串转换为 JSON 对象

Jackson 也被称为 Java JSON 库。ObjectMapper 用于将 JSON 映射成 Java 对象或 Java 对象映射成 JSON。该库使用的 maven 依赖关系如下图所示。

com.fasterxml.jackson.core jackson-databind 2.11.3

Jackson 有一个内置的树型模型来表示 JSON 对象。JsonNode 是表示树模型的类。ObjectMapper 实例 mapper 调用 readTree() 将 JSON 解析成 JsonNode 树模型。

import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class StringToJsonObject { public static void main(String[] args){ String json_str = "{\"name\":\"John\", \"age\":21 , \"place\":\"Nevada\"}"; ObjectMapper mapper = new ObjectMapper(); try { JsonNode node = mapper.readTree(json_str); String name = node.get("name").asText(); String place = node.get("age").asText(); System.out.println("node"+node); System.out.println("name: "+name +", place: "+place); } catch (JsonProcessingException e) { e.printStackTrace(); } } }

输出:

node{"name":"John","age":21,"place":"Nevada"} name: John, place: 21

上一篇:在 Java 中将 JSON 数据转换为字符串

下一篇:没有了

相关文章 在 Java 中将 JSON 数据转换为字符串

发布时间:2023/03/26 浏览次数:100 分类:Java

本篇文章将讨论在 Java 中将 JSON 数据转换为字符串。

Java 中的字符串模板

发布时间:2023/03/26 浏览次数:83 分类:Java

本文将展示我们如何在 Java 中替换字符串。 此外,我们将通过使用必要的示例和解释来讨论该主题,以使该主题更容易理解。

Java 中的字符串填充

发布时间:2023/03/26 浏览次数:147 分类:Java

在本文中,我们将了解如何使用 Java 中的两种方法来填充字符串。

在 JavaScript 中从字符串中获取第一个字符

发布时间:2023/03/24 浏览次数:92 分类:JavaScript

在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。

JavaScript 基本内容 - 字符串介绍

发布时间:2023/03/24 浏览次数:193 分类:JavaScript

关于字符串的 JavaScript 教程

在 JavaScript 中将字符串转换为日期

发布时间:2023/03/24 浏览次数:201 分类:JavaScript

本教程列出了使用 JavaScript 将字符串转换为日期的各种方法。

在 JavaScript 中获取字符串的最后一个字符

发布时间:2023/03/24 浏览次数:139 分类:JavaScript

本教程展示了在 javascript 中获取字符串最后一个字符的方法

如何在 JavaScript 中比较两个日期

发布时间:2023/03/24 浏览次数:97 分类:JavaScript

本文演示了在 JavaScript 中比较两个日期的不同方法。

在 JavaScript 中进行日期相减

发布时间:2023/03/24 浏览次数:179 分类:JavaScript

本文介绍了如何在 JavaScript 中使用简单的函数和变量来获得两个日期之间的差异。

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有